//
// Created by nasa on 2024-2-7.
// GESP 2023.12 四级 编程第2题
// OJ: https://www.luogu.com.cn/problem/B3928
// https://blog.csdn.net/nameofcsdn/article/details/112425560?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-112425560-blog-114214764.235%5Ev39%5Epc_relevant_3m_sort_dl_base4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-112425560-blog-114214764.235%5Ev39%5Epc_relevant_3m_sort_dl_base4&utm_relevant_index=5
//PASS
/*
 * 编程题 2
试题名称：田忌赛马
时间限制：1.0 s
内存限制：128.0 MB
3.2.1 问题描述
你要和田忌赛马。你们各自有 N匹马，并且要进行N 轮比赛，每轮比赛，你们都要各派出一匹马决出胜负。
你的马匹的速度分别为 u1,u2,u3...uN，田忌的马匹的速度分别为v1,v2,v3...vN 。田忌会按顺序派出他的马匹，请问
你要如何排兵布阵，才能赢得最多轮次的比赛？巧合的是，你和田忌的所有马匹的速度两两不同，因此不可能出现
平局。
3.2.2 输入描述
第一行一个整数N 。保证1<=N<=5X10^4 。
接下来一行 N个用空格隔开的整数，依次为 u1,u2,u3...uN，表示你的马匹们的速度。保证 1<=ui<=2N。
接下来一行 N个用空格隔开的整数，依次为v1,v2,v3...vN ，表示田忌的马匹们的速度。保证 1<=vi<=2N。
3.2.3 输出描述
输出一行，表示你最多能获胜几轮。

input1:
3
1 3 5
2 4 6
 output1:
 2

 input2:
5
10 3 5 8 7
4 6 1 2 9
 output2:
 5
 * */


#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    int n, win = 0;
    cin >> n;
    int l1[n], l2[n];
    for (int i = 0; i < n; ++i)
    {
        cin >> l1[i];
    }
    for (int i = 0; i < n; ++i)
    {
        cin >> l2[i];
    }
    sort(l1, l1 + n);
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            if (l1[j] > l2[i])
            {
                win++;
                l1[j] = 0;
                break;
            }
        }
    }
    cout << win;
    return 0;
}